# 圖表排名函數的範例

這些範例使用 rank (VRank) 函數，不過也同樣適用於 HRank 函數。不過請注意，HRank 函數僅與樞紐分析表有關。

範例 1:

研究以下兩個一維連續表：

![Example table image of single dimension rank](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ui_gen_Ranking1.png)

![Example table image of single dimension rank, sorted by ranking column](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ui_gen_Ranking2.png)

範例表格：單一維度排名

| Month | sum(Val) | rank(sum(Val)) |
| --- | --- | --- |
| - | 110 | - |
| 1 | 17 | 3 |
| 2 | 9 | 7 |
| 3 | 22 | 1 |
| 4 | 16 | 4 |
| 5 | 10 | 6 |
| 6 | 5 | 8 |
| 7 | 11 | 5 |
| 8 | 20 | 2 |

範例表格：單一維度排名，依排名資料行排序

| Month | sum(Val) | rank(sum(Val)) |
| --- | --- | --- |
| - | 110 | - |
| 3 | 22 | 1 |
| 8 | 20 | 2 |
| 1 | 17 | 3 |
| 4 | 16 | 4 |
| 7 | 11 | 5 |
| 5 | 10 | 6 |
| 2 | 9 | 7 |
| 6 | 5 | 8 |

這兩個表格都一樣，不過第一個表格是按照第一個資料行排序，而第二個表格是按照最後一個資料行排序。這例證了 rank 的基本功能。最高的值排名最高 (最低的排名數字)。

rank 函數一律會在總計列中傳回 NULL。

範例 2:

研究以下二維樞紐分析表：

![Example table image of two dimension rank, and the effect of total](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ui_gen_Ranking3.png)

範例表格：兩個維度排名和總計影響

| Group | Month | sum(Val) | rank(sum(Val)) | rank(total sum(Val)) |
| --- | --- | --- | --- | --- |
| A | 1 | 17 | 2 | 3 |
| A | 4 | 16 | 3 | 4 |
| A | 7 | 11 | 4 | 5 |
| A | 8 | 20 | 1 | 2 |
| A | 總計 | 64 | - | - |
| B | 2 | 9 | 3 | 7 |
| B | 3 | 22 | 1 | 1 |
| B | 5 | 10 | 2 | 6 |
| B | 6 | 5 | 4 | 8 |
| B | 總計 | 46 | - | - |
| 總計 | - | 110 | - | - |

此表格所用的資料與第一個範例中的兩個表格所用的資料相同。現在能夠看出目前資料行區段在多維情況下中如何設定內部分組。群組 A 中的 Month (月份) 欄位與群組 B 中的 Month (月份) 欄位兩者呈現不同的排名。加入 total 限定詞之後，可再次取得整體排名。

範例 3:

此範例將示範不同模式對於排名的數值表示法所產生的影響。研究以下表格：

![Example table image displaying effects of the mode parameter on result number representation](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ui_gen_Ranking4.png)

範例表格：模式參數對於結果數量表示法的影響

| Month | sum(X) | rank(sum(X)) | mode=0 | mode=1 | mode=2 | mode=3 | mode=4 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| - | 86 | - | - | - | - | - | - |
| 4 | 20 | 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 2 |
| 7 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 3 |
| 3 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 5 |
| 5 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 4 |
| 8 | 9 | 6 | 6 | 6 | 6 | 6 | 6 |
| 6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
| 1 | 6 | 8 | 8 | 8 | 8 | 8 | 8 |

第三個資料行以文字表示法顯示排名，而資料行 4 至 8 顯示不同模式中相同排名的數字表示法。各個資料行的運算式為：

num( rank( sum( X ), mode ))

其中 mode 是 0 到 4 的值：

* 模式 0 (預設) 列 2 和 3 共用排名，不過明顯出現在整體排名的後半段。因此其數字呈現會向下捨去為 2。列 4 和 5 也會共用排名，但落在排名表格中間的正上方。因此，它們有資料行 ((1+8)/2=4.5) 中第一個和最後一個排名的平均數字表示法。您要使用視覺提示標示群組中最高和最低的資料排名時，此模式特別實用。
* 模式 1 在這兩種情況下，將使用群組中較低的排名數字，亦即，對於列 2 和 3 使用 2，對於列 4 和 5 使用 4。
* 模式 2 在這兩種情況下，將使用群組中高低排名的平均，亦即，對於列 2 和 3 使用 2.5 ((2+3)/2)，對於列 4 和 5 使用 4.5 ((4+5)/2)。
* 模式 3 在這兩種情況下，將使用群組中較高的排名數字，亦即，對於列 2 和 3 使用 3，對於列 4 和 5 使用 5。
* 模式 4 每列指派各自相異的數值。共用排名的群組之中的順序取決於圖表維度的排序順序。

範例 4:

此範例將示範不同格式對於排名函數的文字表示法所產生的影響。研究以下表格：

![Example table image displaying effect of the format parameter on result text representation](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ui_gen_Ranking5.png)

範例表格：格式參數對於結果文字表示法的影響

| Month | sum(X) | rank(sum(X),0,0) | rank(sum(X),0,1) | rank(sum(X),0,2) |
| --- | --- | --- | --- | --- |
| - | 86 | - | - | - |
| 4 | 20 | 1 | 1 | 1 |
| 2 | 12 | 2-3 | 2 | 2 |
| 7 | 12 | 2-3 | 2 | - |
| 3 | 10 | 4-5 | 4 | - |
| 5 | 10 | 4-5 | 4 | 4 |
| 8 | 9 | 6 | 6 | 6 |
| 6 | 7 | 7 | 7 | 7 |
| 1 | 6 | 8 | 8 | 8 |

資料行 3 至 5 顯示不同的格式值中相同排名函數的文字表示法，其中格式是 0 到 2 的值：

* 格式 0 (預設) 共用排名的列顯示為「低值 - 高值」，例如 '2 - 3'和 '4 - 5'。
* 格式 1 共用排名的列一律會以最低排名的數字做為文字表示法，例如在本例中對於列 2 和 3 使用 2。
* 格式 2 共用相同排名的各個群組之中的一列以低排名數字做為文字表示法，而群組中的其他列顯示空白字串。共用排名的群組之中的順序取決於圖表維度的排序順序。